Realising software architectures via reflective activities

نویسندگان

  • Francesco Tisato
  • Andrea Savigni
  • Walter Cazzola
  • Andrea Sosio
چکیده

Architectural reflection is the computation performed by a software system about its own software architecture. Building on previous research and on practical experience in industrial projects, in this paper we expand the approach and show a practical (albeit very simple) example of application of architectural reflection. The example shows how one can express, thanks to reflection, both functional and non-functional requirements in terms of object-oriented concepts, and how a clean separation of concerns between application domain level and architectural level activities can be enforced.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architectural Reflection: Realising Software Architectures via Reflective Activities

Architectural reflection is the computation performed by a software system about its own software architecture. Building on previous research and on practical experience in industrial projects, in this paper we expand the approach and show a practical (albeit very simple) example of application of architectural reflection. The example shows how one can express, thanks to reflection, both functi...

متن کامل

A Preliminary Collection of Reflective Critics for Layered Agent Architectures

How can we build more robust reasoning systems? One approach is to build systems as layered agent architectures where each layer observes the activities occurring in the layers beneath, and uses knowledge about how to interpret these observations to control and debug those activities. Architectures with such ‘towers of reflection’ are uesd because it is often difficult to assure perfect operati...

متن کامل

A Reflective Implementation of Software Architectures for Adaptive Systems

Adaptive systems should be able to adapt to changes that occur in their operating environment without any external human intervention. Software architectures for such systems should be flexible enough to allow components to change their pattern of collaboration depending on the environmental changes and goals of the system: considering that the capability of a system to be adaptable depends on ...

متن کامل

ChromaKey: Towards Extensible Reflective Architectures

Reflection allows programmers to inspect and modify the structural and runtime properties of a software system. Traditionally, the architecture of a reflective system has been a monolithic part of the runtime system, featuring a fixed semantics. Mirror-based reflective architectures decouple the base-level entities from their meta-level counterparts. In this work, we explore ChromaKey, a design...

متن کامل

Toward Reflective Network Architectures

Existing network architectures (e.g., Internet, mobile, Telephone, ATM) exhibit lack of intrinsic architectural flexibility in adapting to new user needs and requirements. Difficulties arise, for example, because of the inability of the TCP protocol to match the high loss rate encountered in wireless networks or for mobile IP to provide fast handoff capabilities with low loss rates. Protocols o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000